﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NakedObjects.Services;
using RTC.Modelo.Entidades;
using NakedObjects;
using System.ComponentModel;
using FUFDomain.Wizard;

namespace RTC.Modelo.Repository
{
    [DisplayName("Solicitudes")]
    public class SolicitudRepository: AbstractFactoryAndRepository 
    {

        


        [DisplayName("Buscar")]
        public IQueryable<Solicitud> BuscarSolicitud([Optionally] string Nombre)
        {
            IQueryable<Solicitud> query = from obj in Instances<Solicitud>()
                                          where (Nombre == null || obj.DatosPersonales.Nombre.ToUpper().StartsWith(Nombre.ToUpper())) &&
                                              obj.DatosPersonales.Apellidos.ToUpper().StartsWith(Nombre.ToUpper())
                                        orderby obj.DatosPersonales.Nombre, obj.DatosPersonales.Apellidos
                                        select obj;

            return query;
        }

        [DisplayName("Nueva Solicitud")]
        public virtual Solicitud NewSolicitud()
        {
            return Container.NewTransientInstance<Solicitud>();
        }
      
    }
}
